home *** CD-ROM | disk | FTP | other *** search
Makefile | 1993-12-11 | 2.9 KB | 187 lines |
- ##
- ## SRGP makefile using Borland MAKE (TCC or BCC)
- ## builds both 16 bit Turbo C and 32 bit DJGPP versions
- ##
-
- #
- # Change this depending on where you install GRX
- #
- #GRXINC= $(USRINC)
- GRXINC= /djgpp/include
-
- #
- # Change this for Turbo C memory model
- #
- TCCMEM= l
-
- #
- # Change this if the library directory changes
- #
- LIBDIR= ..\..\lib
-
- #
- # Uncomment these for compiling with debugging enabled
- #
- # TDEBUG= -v -DDEBUG
- # GDEBUG= -g -DDEBUG
-
- CPPOPT= -DGRX -I$(GRXINC)
-
-
- TCCOPT= -O -G -Z -m$(TCCMEM) -d $(CPPOPT) $(TDEBUG)
- GCCOPT= -O $(CPPOPT) $(GDEBUG)
-
- TCCLIB= $(LIBDIR)\srgp$(TCCMEM).lib
- GCCLIB= $(LIBDIR)\libsrgp.a
-
- default: $(GCCLIB)
-
- all: $(GCCLIB) $(TCCLIB)
-
- #
- # Build the Turbo C library
- #
- TCOBJ1= \
- srgp_att.obj \
- srgp_can.obj \
- srgp_cur.obj \
- srgp_err.obj \
- srgp_fon.obj \
- srgp_inp.obj \
- srgp_inq.obj \
- srgp_mar.obj \
- srgp_out.obj \
- srgp_ras.obj \
- srgp_sta.obj
-
- TCOBJ2= \
- srgp_pat.obj \
- geom.obj \
- colors.obj \
- colors2.obj \
- status.obj \
- echo.obj \
- input.obj
-
-
- TCCOBJ= $(TCOBJ1) $(TCOBJ2)
-
- $(TCCLIB): $(TCCOBJ)
- del $(TCCLIB)
- tlibcvt + &&!
- $(TCCOBJ)
- ! $(TMP)\tlib.cmd
- tlib $(TCCLIB) /C @$(TMP)\tlib.cmd
-
- #
- # Build the DJGPP library
- #
- GCOBJ1= \
- srgp_att.o \
- srgp_can.o \
- srgp_cur.o \
- srgp_err.o \
- srgp_fon.o \
- srgp_inp.o \
- srgp_inq.o \
- srgp_mar.o \
- srgp_out.o \
- srgp_ras.o \
- srgp_sta.o
-
- GCOBJ2= \
- srgp_pat.o \
- geom.o \
- colors.o \
- colors2.o \
- status.o \
- echo.o \
- image.o \
- input.o
-
-
- GCCOBJ= $(GCOBJ1) $(GCOBJ2)
-
- $(GCCLIB): $(GCCOBJ)
- del $(GCCLIB)
- ar rvs $(GCCLIB) @&&!
- $(GCCOBJ)
- !
-
- #
- # dependencies
- #
- HEADERS= srgploca.h srgp_err.h macros.h \
- srgp_sph.h srgppubl.h srgp.h
-
- #
- # For TCC
- #
- $(TCOBJ1): $(HEADERS)
-
- geom.obj: geom.h
-
- srgp_pat.obj: $(HEADERS) default_.h
-
- colors.obj: $(HEADERS) grx/colors.c
- tcc -c $(TCCOPT) -I. -o$*.obj grx/$*.c
-
- colors2.obj: $(HEADERS) grx/colors2.c grx/rgb.h
- tcc -c $(TCCOPT) -I. -o$*.obj grx/$*.c
-
- status.obj: $(HEADERS) grx/status.c
- tcc -c $(TCCOPT) -I. -o$*.obj grx/$*.c
-
- echo.obj: $(HEADERS) grx/echo.c
- tcc -c $(TCCOPT) -I. -o$*.obj grx/$*.c
-
- input.obj: $(HEADERS) grx/input.c
- tcc -c $(TCCOPT) -I. -o$*.obj grx/$*.c
-
- #
- # For GCC
- #
- $(GCOBJ1): $(HEADERS)
-
- geom.o: geom.h
-
- srgp_pat.o: $(HEADERS) default_.h
-
- colors.o: $(HEADERS) grx/colors.c
- gcc -c $(GCCOPT) -I. -o $*.o grx/$*.c
-
- colors2.o: $(HEADERS) grx/colors2.c grx/rgb.h
- gcc -c $(GCCOPT) -I. -o $*.o grx/$*.c
-
- status.o: $(HEADERS) grx/status.c
- gcc -c $(GCCOPT) -I. -o $*.o grx/$*.c
-
- echo.o: $(HEADERS) grx/echo.c
- gcc -c $(GCCOPT) -I. -o $*.o grx/$*.c
-
- input.o: $(HEADERS) grx/input.c
- gcc -c $(GCCOPT) -I. -o $*.o grx/$*.c
-
- image.o: $(HEADERS) grx/image.c
- gcc -c $(GCCOPT) -I. -o $*.o grx/$*.c
-
-
- #
- # Compilation rules
- #
- .c.o:
- gcc -c $(GCCOPT) $*.c
-
- .c.obj:
- tcc -c $(TCCOPT) $*.c
-
-
- #
- # cleanup
- #
- clean:
- del *.o
- del *.obj
-
-
-